Extracting points and lines from Graph

I was wondering if there is an easy way to extract lines and/or points from a Graph e.g.

myGraph=Graph({1 (UndirectedEdge) 2, 2 (UndirectedEdge) 3, 3 (UndirectedEdge) 1})

One way to extract the lines and points (together with their styles) from the above graph would be to “Copy as” the output of the graph in the form of a Notebook Expression and then paste it without interpreting the context of the text (there is a dialogue box appearing, select “No”). Then with some more lines of code we could extract the desired information e.g. from the GraphicsComplexBox, EdgeForm etc.

Note that you can add axes to your graph, in order to get a rough idea about the coordinates, by adding Axes->True i.e.

myGraph=Graph({1 (UndirectedEdge) 2, 2 (UndirectedEdge) 3, 3 (UndirectedEdge) 1},Axes->True)

Is there any other more straightforward way to extract the lines and/or points from a Graph?

Thanks,

Dimitris